#include <QCoreApplication>
#include <QFile>
#include <QDebug>

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    QFile file("hello.txt");
    //读取文件
    if(file.open(QIODevice::ReadOnly))
    {
        char buffer[100];

        qint32 n;
        n=file.readLine(buffer,sizeof(buffer));      //将读取的内容放到buffer中，只能读sizeof(buffer)个字节
        //读取成功返回读取的字节数，失败返回-1
        if(n!=-1)
        {
            qDebug()<<"长度:"<<n
                    <<"内容:"<<buffer
                    <<endl;
        }
        else
        {
            qDebug()<<file.errorString();
        }
    }

    //文件写入
    double dPI=3.1415926;
    int age =13;
    QFile dataFile;
    dataFile.setFileName("data.txt");
    if(dataFile.open(QFile::WriteOnly|QFile::Truncate))      //Truncate对已有的文件进行覆盖
    {
        QTextStream out(&dataFile);
        out.setRealNumberPrecision(3);
        out.setFieldWidth(10);
        out.setFieldAlignment(QTextStream::AlignRight);    //右对齐
        out<<QString("PI:")
           <<hex     //以十六进制显示
           <<showbase
           <<uppercasebase     //进制显示为大写
           <<age;

//           out<<QString("PI:")
//           <<qSetRealNumberPrecision(3)       // 整数默认读取精度为6位
//           <<qSetFieldWidth(10)               //设置字段宽度
//           <<left               //左对齐
//           <<dPI;

    }

    return a.exec();
}
